/*
 * MineralActivity.h
 *
 *  Created on: 20 Aug 2011
 *      Author: Allan
 */

#ifndef MINERALACTIVITY_H_
#define MINERALACTIVITY_H_

// C++ includes
#include <string>
#include <vector>
using namespace std;

// GeoReact includes
#include "AuxiliaryActivity.h"

class MineralActivity : public AuxiliaryActivity
{
public:
	MineralActivity();
	
	explicit 
	MineralActivity(const vector<string>& species);
	
	virtual 
	~MineralActivity();
	
	virtual const VectorXd
	Activities(double T, double P, const VectorXd& n) const;
};

const ActivityCoefficient
IdealMineralModel();

#endif /* MINERALACTIVITY_H_ */
